package com.stars.dao.mapper.system;

import com.stars.entity.ListPage;
import com.stars.entity.dto.sys.SystemUserAppOrgDTO;
import com.stars.entity.sys.SystemUser;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface SystemUserMapper extends Mapper<SystemUser> {
    /**
     * 根据用户名查询用户是否存在
     *
     * @param username
     * @return
     * @throws Exception
     */
    SystemUserAppOrgDTO findByName(String username) throws Exception;

    /**
     * 根据用户id查询用户是否存在
     * @param userId
     * @return
     * @throws Exception
     */
    SystemUserAppOrgDTO findById(@Param("userId") String userId) throws Exception;

    /**
     * 过滤信息
     * @param userId
     * @return
     * @throws Exception
     */
    SystemUserAppOrgDTO findByUserId(@Param("userId") String userId) throws Exception;

    /**
     * @description 分页
     * @author alex
     * @date 2016年12月8日 下午3:55:01
     * @version 1.0.0
     */
    List<SystemUserAppOrgDTO> findByPage(ListPage listPage) throws Exception;
    /**
     * 根据用户角色查询用户
     * @param listPage
     * @return
     * @throws Exception
     */
    List<SystemUserAppOrgDTO> findByRoleIdPage(ListPage listPage) throws Exception;
}